Problem
【APIO2010】特别行动队
Description
Input
Output
Sample Input
1 | 4 |
Sample Output
1 | 9 |
标签:斜率优化DP
Solution
首先易得方程:设为考虑前人的最大收益,则。
那么推一推:
发现中间是一次函数,那么对于两个位置,若比优秀,则有:
按照此斜率维护单调栈即可。
Code
1 |
|
1 | 4 |
1 | 9 |
标签:斜率优化DP
首先易得方程:设为考虑前人的最大收益,则。
那么推一推:
发现中间是一次函数,那么对于两个位置,若比优秀,则有:
按照此斜率维护单调栈即可。
1 | #include <bits/stdc++.h> |